package com.cloudkinto.dto.order.amazonV2Shipping;

import lombok.Data;

import java.util.List;

/**
 * @author long
 * @Description /purchaseShipment接口的请求架构
 * @Date 2025/2/12 14:41
 */
@Data
public class PurchaseShipmentRequest {

    /**
     * 必填
     * 请求令牌
     * /getRates接口返回的唯一令牌
     */
    private String requestToken;

    /**
     * 必填
     * 配送服务提供商提供的费率（货件产品/服务）的标识符
     */
    private String rateId;

    /**
     * 必填
     * 要求的文档规范。对于对 purchaseShipment作的调用，
     * 如果指定的文档规范不在对 getRates作的响应中返回的文档规范中，则货件购买将失败
     */
    private RequestedDocumentSpecification requestedDocumentSpecification;

    /**
     * 要添加到配送服务购买中的增值服务
     */
    private List<RequestedValueAddedService> requestedValueAddedServices;

    /**
     * 为/getAdditionalInputs接口的响应中返回的 JSON 架构
     */
    private Object additionalInputs;
}
